pub fn study01() {
    let mut logical = false;
    let a_float = 1.0;
    const AN_INTEGER: i32 = 5i32;

    // 用let声明的变量可以重新定义，后面定义的把前面的定义的覆盖。用const不会
    let un_integer = -123;
    let un_integer = -321;
    logical = true;

    println!("logical:{}", logical);
    println!("a_float:{}", a_float);
    println!("an_integer:{}", AN_INTEGER);
    println!("un_integer:{}", un_integer);

    // 元祖类型, 元祖的成员也可以是元祖
    let long_tuple = (1u8, 2u16, '1', 'a', ('q', 'w', "er"));
    println!("long_tuple: {}", long_tuple.1);
}